flowchart
classDef c0001 color:#FF0000;
classDef c0010 stroke-dasharray: 10 10;
classDef c0011 stroke-dasharray: 10 10,color:#FF0000;
classDef c0100 fill:#BB66EE;
classDef c0101 fill:#BB66EE,color:#FF0000;
classDef c0110 fill:#BB66EE,stroke-dasharray: 10 10;
classDef c0111 fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
classDef c1000 stroke:#333,stroke-width:4px;
classDef c1001 stroke:#333,stroke-width:4px,color:#FF0000;
classDef c1010 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10;
classDef c1011 stroke:#333,stroke-width:4px,stroke-dasharray: 10 10,color:#FF0000;
classDef c1100 stroke:#333,stroke-width:4px,fill:#BB66EE;
classDef c1101 stroke:#333,stroke-width:4px,fill:#BB66EE,color:#FF0000;
classDef c1110 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10;
classDef c1111 stroke:#333,stroke-width:4px,fill:#BB66EE,stroke-dasharray: 10 10,color:#FF0000;
NFA0_0("NFA0-0 wholeStart")
class NFA0_0 c1000;
NFA1_1[\"NFA1-1 char[1]
AcceptToken '{'"/]
class NFA1_1 c0001;
NFA2_1[\"NFA2-1 char[1]
AcceptToken '}'"/]
class NFA2_1 c0001;
NFA3_1[\"NFA3-1 char[1]
AcceptToken '['"/]
class NFA3_1 c0001;
NFA4_1[\"NFA4-1 char[1]
AcceptToken ']'"/]
class NFA4_1 c0001;
NFA5_1[\"NFA5-1 char[1]
AcceptToken ','"/]
class NFA5_1 c0001;
NFA6_1[\"NFA6-1 char[1]
AcceptToken ':'"/]
class NFA6_1 c0001;
NFA7_1("NFA7-1 char[1]")
NFA8_1("NFA8-1 char[1]")
NFA9_1("NFA9-1 char[1]")
NFA10_1("NFA10-1 char[1]")
NFA11_1("NFA11-1 scope[1]")
class NFA11_1 c1000;
NFA12_1("NFA12-1 char[1]")
NFA13_1("NFA13-1 char[1]")
NFA11_3[\"NFA11-3 char[1]
AcceptToken 'number'"/]
class NFA11_3 c0001;
NFA11_7[\"NFA11-7 scope[1]
AcceptToken 'number'"/]
class NFA11_7 c0001;
NFA7_3("NFA7-3 char[1]")
NFA8_3("NFA8-3 char[1]")
NFA9_3("NFA9-3 char[1]")
NFA10_3("NFA10-3 scope[1]")
NFA10_7("NFA10-7 char[1]")
NFA10_11("NFA10-11 char[1]")
NFA10_20[\"NFA10-20 char[1]
AcceptToken 'string'"/]
class NFA10_20 c0001;
NFA12_3("NFA12-3 char[1]")
NFA13_3[\"NFA13-3 char[1]
AcceptToken 'inlineComment'"/]
class NFA13_3 c0001;
NFA11_3[\"NFA11-3 char[1]
AcceptToken 'number'"/]
class NFA11_3 c0001;
NFA11_7[\"NFA11-7 scope[1]
AcceptToken 'number'"/]
class NFA11_7 c0001;
NFA11_10("NFA11-10 scope[1]")
NFA11_16("NFA11-16 scope[1]")
NFA11_8[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8 c0001;
NFA7_5("NFA7-5 char[1]")
NFA8_5("NFA8-5 char[1]")
NFA9_5("NFA9-5 char[1]")
NFA10_9("NFA10-9 scope[1]")
NFA10_13("NFA10-13 char[1]")
NFA12_5("NFA12-5 scope[1]")
NFA12_9("NFA12-9 scope[1]")
NFA12_13("NFA12-13 char[1]")
NFA13_4[\"NFA13-4 scope{0, -1}
AcceptToken 'inlineComment'"/]
class NFA13_4 c0001;
NFA11_8[\"NFA11-8 scope{0, -1}
AcceptToken 'number'"/]
class NFA11_8 c0001;
NFA11_12[\"NFA11-12 scope[1]
AcceptToken 'number'"/]
class NFA11_12 c0001;
NFA11_18("NFA11-18 scope[1]")
NFA11_20[\"NFA11-20 scope[1]
AcceptToken 'number'"/]
class NFA11_20 c0001;
NFA7_7[\"NFA7-7 char[1]
AcceptToken 'null'"/]
class NFA7_7 c0001;
NFA8_7[\"NFA8-7 char[1]
AcceptToken 'true'"/]
class NFA8_7 c0001;
NFA9_7("NFA9-7 char[1]")
NFA10_15("NFA10-15 scope[1]")
NFA12_11("NFA12-11 scope[1]")
NFA12_15[\"NFA12-15 char[1]
AcceptToken 'blockComment'"/]
class NFA12_15 c0001;
NFA11_10("NFA11-10 scope[1]")
NFA11_16("NFA11-16 scope[1]")
NFA9_9[\"NFA9-9 char[1]
AcceptToken 'false'"/]
class NFA9_9 c0001;
NFA10_16("NFA10-16 scope[2]")
NFA11_12[\"NFA11-12 scope[1]
AcceptToken 'number'"/]
class NFA11_12 c0001;
NFA11_18("NFA11-18 scope[1]")
NFA11_20[\"NFA11-20 scope[1]
AcceptToken 'number'"/]
class NFA11_20 c0001;
NFA10_17("NFA10-17 scope[3]")
NFA10_18("NFA10-18 scope[4]")
NFA0_0 -->|"#92;{
BeginToken '{'
ExtendToken '{'"|NFA1_1
NFA0_0 -->|"}
BeginToken '}'
ExtendToken '}'"|NFA2_1
NFA0_0 -->|"#92;[
BeginToken '['
ExtendToken '['"|NFA3_1
NFA0_0 -->|"]
BeginToken ']'
ExtendToken ']'"|NFA4_1
NFA0_0 -->|",
BeginToken ','
ExtendToken ','"|NFA5_1
NFA0_0 -->|":
BeginToken ':'
ExtendToken ':'"|NFA6_1
NFA0_0 -->|"n
BeginToken 'null'"|NFA7_1
NFA0_0 -->|"t
BeginToken 'true'"|NFA8_1
NFA0_0 -->|"f
BeginToken 'false'"|NFA9_1
NFA0_0 -->|"#34;
BeginToken 'string'"|NFA10_1
NFA0_0 -->|"[-]
BeginToken 'number'"|NFA11_1
NFA0_0 -->|"#92;/
BeginToken 'blockComment'"|NFA12_1
NFA0_0 -->|"#92;/
BeginToken 'inlineComment'"|NFA13_1
NFA0_0 -->|"0
BeginToken 'number'
ExtendToken 'number'"|NFA11_3
NFA0_0 -->|"[1-9]
BeginToken 'number'
ExtendToken 'number'"|NFA11_7
NFA7_1 -->|"u"|NFA7_3
NFA8_1 -->|"r"|NFA8_3
NFA9_1 -->|"a"|NFA9_3
NFA10_1 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|NFA10_3
NFA10_1 -->|"#92;#92;"|NFA10_7
NFA10_1 -->|"#92;#92;"|NFA10_11
NFA10_1 -->|"#34;
ExtendToken 'string'"|NFA10_20
NFA11_1 -->|"0
BeginToken 'number'
ExtendToken 'number'"|NFA11_3
NFA11_1 -->|"[1-9]
BeginToken 'number'
ExtendToken 'number'"|NFA11_7
NFA12_1 -->|"#92;#42;"|NFA12_3
NFA13_1 -->|"#92;/
ExtendToken 'inlineComment'"|NFA13_3
NFA11_3 -->|"0
ExtendToken 'number'"|NFA11_3
NFA11_3 -->|"[1-9]
ExtendToken 'number'"|NFA11_7
NFA11_3 -->|"[.]"|NFA11_10
NFA11_3 -->|"[eE]"|NFA11_16
NFA11_7 -->|"[0-9]
ExtendToken 'number'"|NFA11_8
NFA11_7 -->|"0
ExtendToken 'number'"|NFA11_3
NFA11_7 -->|"[1-9]
ExtendToken 'number'"|NFA11_7
NFA11_7 -->|"[.]"|NFA11_10
NFA11_7 -->|"[eE]"|NFA11_16
NFA7_3 -->|"l"|NFA7_5
NFA8_3 -->|"u"|NFA8_5
NFA9_3 -->|"l"|NFA9_5
NFA10_3 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|NFA10_3
NFA10_3 -->|"#92;#92;"|NFA10_7
NFA10_3 -->|"#92;#92;"|NFA10_11
NFA10_3 -->|"#34;
ExtendToken 'string'"|NFA10_20
NFA10_7 -->|"[#34;#92;#92;/bfnrt]"|NFA10_9
NFA10_11 -->|"u"|NFA10_13
NFA12_3 -->|"[^#42;#92;u0000]"|NFA12_5
NFA12_3 -->|"[#42;]"|NFA12_9
NFA12_3 -->|"#92;#42;"|NFA12_13
NFA13_3 -->|"[^#92;n#92;r#92;u0000]
ExtendToken 'inlineComment'"|NFA13_4
NFA11_3 -->|"[.]"|NFA11_10
NFA11_3 -->|"[eE]"|NFA11_16
NFA11_7 -->|"[0-9]
ExtendToken 'number'"|NFA11_8
NFA11_7 -->|"[.]"|NFA11_10
NFA11_7 -->|"[eE]"|NFA11_16
NFA11_10 -->|"[0-9]
ExtendToken 'number'"|NFA11_12
NFA11_16 -->|"[+-]"|NFA11_18
NFA11_16 -->|"[0-9]
ExtendToken 'number'"|NFA11_20
NFA11_8 -->|"[0-9]
ExtendToken 'number'"|NFA11_8
NFA11_8 -->|"0
ExtendToken 'number'"|NFA11_3
NFA11_8 -->|"[1-9]
ExtendToken 'number'"|NFA11_7
NFA11_8 -->|"[.]"|NFA11_10
NFA11_8 -->|"[eE]"|NFA11_16
NFA7_5 -->|"l
ExtendToken 'null'"|NFA7_7
NFA8_5 -->|"e
ExtendToken 'true'"|NFA8_7
NFA9_5 -->|"s"|NFA9_7
NFA10_9 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|NFA10_3
NFA10_9 -->|"#92;#92;"|NFA10_7
NFA10_9 -->|"#92;#92;"|NFA10_11
NFA10_9 -->|"#34;
ExtendToken 'string'"|NFA10_20
NFA10_13 -->|"[0-9A-Fa-f]"|NFA10_15
NFA12_5 -->|"[^#42;#92;u0000]"|NFA12_5
NFA12_5 -->|"[#42;]"|NFA12_9
NFA12_5 -->|"#92;#42;"|NFA12_13
NFA12_9 -->|"[^/#92;u0000]"|NFA12_11
NFA12_13 -->|"#92;/
ExtendToken 'blockComment'"|NFA12_15
NFA13_4 -->|"[^#92;n#92;r#92;u0000]
ExtendToken 'inlineComment'"|NFA13_4
NFA11_8 -->|"[0-9]
ExtendToken 'number'"|NFA11_8
NFA11_8 -->|"[.]"|NFA11_10
NFA11_8 -->|"[eE]"|NFA11_16
NFA11_12 -->|"[0-9]
ExtendToken 'number'"|NFA11_12
NFA11_12 -->|"[.]"|NFA11_10
NFA11_12 -->|"[eE]"|NFA11_16
NFA11_18 -->|"[0-9]
ExtendToken 'number'"|NFA11_20
NFA11_20 -->|"[0-9]
ExtendToken 'number'"|NFA11_20
NFA11_20 -->|"[eE]"|NFA11_16
NFA9_7 -->|"e
ExtendToken 'false'"|NFA9_9
NFA10_15 -->|"[0-9A-Fa-f]"|NFA10_16
NFA12_11 -->|"[^#42;#92;u0000]"|NFA12_5
NFA12_11 -->|"[#42;]"|NFA12_9
NFA12_11 -->|"#92;#42;"|NFA12_13
NFA11_10 -->|"[0-9]
ExtendToken 'number'"|NFA11_12
NFA11_16 -->|"[+-]"|NFA11_18
NFA11_16 -->|"[0-9]
ExtendToken 'number'"|NFA11_20
NFA10_16 -->|"[0-9A-Fa-f]"|NFA10_17
NFA11_12 -->|"[0-9]
ExtendToken 'number'"|NFA11_12
NFA11_12 -->|"[eE]"|NFA11_16
NFA11_18 -->|"[0-9]
ExtendToken 'number'"|NFA11_20
NFA11_20 -->|"[0-9]
ExtendToken 'number'"|NFA11_20
NFA10_17 -->|"[0-9A-Fa-f]"|NFA10_18
NFA10_18 -->|"[^#34;#92;#92;#92;u0000-#92;u001F]"|NFA10_3
NFA10_18 -->|"#92;#92;"|NFA10_7
NFA10_18 -->|"#92;#92;"|NFA10_11
NFA10_18 -->|"#34;
ExtendToken 'string'"|NFA10_20
